package com.hlkj.pay.infrastructure.model.merchant;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hlkj.framework.mybatis.core.dataobject.BaseDO;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
* 商户法人表
* @TableName t_merchant_access_legal
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("t_merchant_cert_info")
public class MerchantCertInfoDO extends BaseDO {
    /**
     * 关联数据id
     */
    private Long relationId;
    /**
     * 关联数据 类型 1 进件 2 报备
     */
    private Integer relationType;
    /**
     * @see com.hlkj.pay.enums.MerchantEnum.CERT_INFO_TYPE
     */
    private Integer type;
    /**
    * 商户商户号
    */
    private String sn;
    /**
    * 法人名称
    */
    private String name;
    /**
    * 法人手机号
    */
    private String phone;
    /**
    * 法人地址
    */
    private String address;
    /**
    * 证件类型
     * 1:身份证
     * 2:护照
     * 3:军官证
     * 4:士兵证
     * 5:回乡证
     * 6:户口本
     * 7:外国护照
     * 8:其他
     * 9:暂住证
     * 10:警官证
     * 11:文职干部证
     * 12:港澳台同胞通行证
     * 13:外国人居留证
     * 14:台胞证
     * 15:港澳台居住证
    */
    private String certType;
    /**
    * 身份证正面url
    */
    private String certFrontUrl;
    /**
    * 身份证反面url
    */
    private String certBackUrl;
    /**
    * 身份证号码
    */
    private String certNo;
    /**
    * 证件有效期类型 1：长期有效；0：非长期有效 
    */
    private Integer certValidityType;
    /**
    * 有效期开始日期
    */
    private String certBeginDate;
    /**
    * 有效期截止日期
    */
    private String certEndDate;
    /**
     * 联系人为邮箱 最终受益人为受益方式
     */
    private String otherValue;

}
